scale: Fix a crash
authorMatthias Clasen <mclasen@redhat.com>
Wed, 4 Nov 2015 04:35:32 +0000 (23:35 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 4 Nov 2015 04:35:32 +0000 (23:35 -0500)
We can only free the marks_node if there is one.

gtk/gtkscale.c

index 97f96a6000248f876ebd9dab9412ad691320ccfb..9cb0d365e006592a836ab06feb552d56f854d16c 100644 (file)
@@ -1542,8 +1542,11 @@ gtk_scale_clear_marks (GtkScale *scale)
   gtk_style_context_remove_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW);
   gtk_style_context_remove_class (context, GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE);
 
-  gtk_css_node_set_parent (priv->marks_node, NULL);
-  priv->marks_node = NULL;
+  if (priv->marks_node)
+    {
+      gtk_css_node_set_parent (priv->marks_node, NULL);
+      priv->marks_node = NULL;
+    }
 
   _gtk_range_set_stop_values (GTK_RANGE (scale), NULL, 0);